package com.itheima.dao;

import com.itheima.pojo.Menu;

import java.util.LinkedHashSet;
import java.util.List;
import com.github.pagehelper.Page;
import com.itheima.pojo.Menu;

import java.util.List;
/**
 * @Classname MenuDao
 * @Description TODO    菜单持久层
 * @Date 2019/12/6
 * @Created by Administrator
 */
public interface MenuDao {

    //根据用户名查询父菜单信息
    List<Menu> showMenu(String username);

    //根据角色父类id查询子菜单信息
    List<Menu> findChildrenByparentMenuId(Integer parentMenuId);
    /**
     * 在弹窗中展示菜单列表
     * @return
     */
    List<Menu> findAll();

    /**
     * 弹窗回显选中菜单
     * @param id
     * @return
     */
    Menu findById(Integer id);

    void save(Menu menu);

    Page<Menu> findPage();

    void edit(Menu menu);

    long queryRelation(Integer id);

    void delById(Integer id);
}
